package com.mingqijia.gassafety.webserver.response.sk;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import java.util.Date;
import lombok.Data;

/**
 * @author solyutian
 * @date 2023/6/27 10:31
 */
@Data
public class ConsoleSkRecordsList {

    @ApiModelProperty("记录ID")
    private String id;
    @ApiModelProperty("设备序列号")
    private String deviceId;
    @ApiModelProperty("设备名称")
    private String deviceName;
    @ApiModelProperty("设备类型 1-SOS报警器，2-水浸报警器，3-烟雾报警器，4-智能门锁")
    private int deviceType;
    @ApiModelProperty(value = "设备状态 0-正常，1-报警，2-故障，3-离线")
    private String deviceStatus;
    @ApiModelProperty("报警类型 1-SOS、2-烟雾报警、3-烟雾防拆报警、4-漏水报警、5-水浸防拆报警、6-门锁防拆报警、7-门锁密码连续输错5次")
    private int alarmType;
    @ApiModelProperty("工单编号")
    private String workOrderNo;
    @ApiModelProperty("SOS报警次数（30分钟）")
    private Integer alarmCount;
    @ApiModelProperty("报警结束时间（30分钟内最后一次按键报警时间，此条报警记录的最后更新时间即可）")
    private String alarmEndTime;
    @ApiModelProperty("处理状态 0-待处理 1-工单处理中 2-处理完成 3-工单处理完成 4-已完成（包含2、3）")
    private int dealStatus;
    @ApiModelProperty("报警时间")
    private String alarmTime;
    @ApiModelProperty("处理结果")
    private String result;
    @ApiModelProperty("用户ID")
    private String userId;
    @ApiModelProperty("手机号")
    private String phone;
    @ApiModelProperty("纬度")
    private String lat;
    @ApiModelProperty("经度")
    private String lon;
    @ApiModelProperty("房间名称")
    private String roomName;
    @ApiModelProperty("户号")
    private String subsCode;
    @ApiModelProperty("服务地址（延用上次处理工单的服务地址，自动弹出）")
    private String contactAddress;
    @ApiModelProperty("联系人（延用上次处理工单的服务地址，自动弹出）")
    private String contact;
    @ApiModelProperty("联系人电话（延用上次处理工单的服务地址，自动弹出）")
    private String contactPhone;

    @ApiModelProperty(value = "工单完成时间")
    @JsonFormat(pattern = "yyyy年MM月dd日 HH:mm:ss", timezone = "GMT+8")
    private Date completeTime;

    @ApiModelProperty("工单创建时间")
    @JsonFormat(pattern = "yyyy年MM月dd日 HH:mm:ss", timezone = "GMT+8")
    private Date createdTime;
    @ApiModelProperty("补充说明")
    private String illustrate;
    @ApiModelProperty("处理详情")
    private String resultDetail;

    @ApiModelProperty("燃气公司code")
    private String jvOrgCode;
    @ApiModelProperty("处理详情")
    private String companyName;
    @ApiModelProperty("处理详情")
    private int processingRate;

    @ApiModelProperty("spId")
    private String spId;

    @ApiModelProperty("工单处理时间")
    private String resultTime;

    /** 服务结束时间 */
    @ApiModelProperty("服务结束时间")
    private String serviceEndTime;

    /** status */
    @ApiModelProperty(name = "服务状态 0:进行中 1:完成", notes = "服务状态")
    private Integer serviceStatus;

    /** status */
    @ApiModelProperty("服务状态名称")
    private String serviceStatusName;

    @ApiModelProperty("最近使用的客户类型0,null:默认值 客户类型 1-企业客户 2-个人客户")
    private Integer orderCustType;

    @ApiModelProperty("服务地址")
    private String serviceAddress;

    @ApiModelProperty("备用联系电话")
    private String backupPhone;

    @ApiModelProperty("安装位置")
    private String installationAddress;

    @ApiModelProperty("联系人")
    private String serviceContact;

}
